import QtQuick 1.0
import "../Delegates/"

//Retweetのメニュー用
ListViewBase {
    id: _rootListView
    x: 0
    y: 0
    height: parent.height
    width: parent.width

    scrollBarBaseColor: _Setting.scrollBarBaseColor
    scrollBarColor: _Setting.scrollBarColor
    scrollBarOpacity: _Setting.scrollBarOpacity

    density: _Device.density


    // 左クリックした時の処理
    // 必須の共通メソッド
    // Item object = currentItem;   これデリゲート
    function clickLeft(object){
        _selectItemInfo.listName = object.itemMessage;
        parent.getListStatusesModel().listId = object.itemIndex;
        parent.state = "ListStatuses"
    }

    // 右クリックした時の処理
    function clickRight(object){

    }


    delegate: Delegate{
        id: _delegate
        width: _rootListView.width

        itemIndex: _status_id
        itemTitle: _screen_name + " / " + _slug
        itemMessage: _text
        itemInformation: makeItemInfomation()
        iconVisible: true
        iconPath: _icon

        function makeItemInfomation(){
            var ret = _name;

            ret += " / " + _mode + "<br />\n";
            ret += "Members : " + _member_count + " / Subscriptions : " + _subscriber_count;

            return ret;
        }

        onClicked: {
            // 上位にクリックイベント通す
            _root.itemClicked(mouse);
            // クリックしたらフォーカス移動
            _root.forceActiveFocus();

            //次の動作
            switch(prevPressedButtons){
            case Qt.LeftButton:
                //左クリック
                clickLeft(_delegate);
                break;
            case Qt.RightButton:
                clickRight(_delegate);
                break;
            default:
                break;
            }
        }
    }
}
